package com.oa.dao;

import com.oa.common.base.Page;
import com.oa.common.base.Pageable;
import com.oa.entities.flows.Flow;

import java.util.List;

/**
 * @name 流程的数据层
 * @author Yang
 * @date 2018-07-12
 * @version 1.0.1
 */
public interface FlowDao extends BaseDao<Long,Flow> {

    Page<Flow> findPage(Pageable pageable, String key, Long typeId);

    List<Flow> find(Long typeId);
    /**
     * 校验流程是否存在
     *
     * @param name
     * 流程的名称
     *
     * @param typeId
     * 公文类型的id
     *
     * @param id
     * 流程的id
     *
     * @return
     */
    Boolean validate(String name,Long typeId,Long id);

    Flow find(Long typeId, Integer num);
}
